package com.mark.maven.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.extern.jackson.Jacksonized;

import java.io.Serializable;


@Getter
@Setter
@Builder
@Jacksonized
@NoArgsConstructor
@AllArgsConstructor
public class Address implements Serializable {
    /**
     * 省份代码，用于唯一标识一个省份
     */
    private String provinceCode;

    /**
     * 省份名称，用于显示省份的全称
     */
    private String provinceName;

    /**
     * 城市代码，用于唯一标识一个城市
     */
    private String cityCode;

    /**
     * 城市名称，用于显示城市的全称
     */
    private String cityName;

    /**
     * 区域代码，用于唯一标识一个行政区划
     */
    private String districtCode;

    /**
     * 区域名称，用于显示行政区划的全称
     */
    private String districtName;

    /**
     * 乡镇代码，用于唯一标识一个乡镇
     */
    private String townCode;

    /**
     * 乡镇名称，用于显示乡镇的全称
     */
    private String townName;

    /**
     * 详细地址，用于记录具体的街道、门牌号等信息
     */
    private String detailAddress;
}
